import type { WorkstationModel } from './models';

import { requestClient } from '#/api/request';

/**
 * 获取工站数据集合
 * @param params 查询参数
 * @returns 返回查询结果
 */
export async function getWorkstationListApi(params: { lineId: number }) {
  return requestClient.get<WorkstationModel[]>('/mes/master/workstation/list', {
    params,
  });
}

/**
 * 分页查询工站数据集合
 * @param params 分页查询参数
 * @returns 返回查询结果
 */
export async function getWorkstationPagedListApi(params?: PageParams) {
  return requestClient.get<PaginationResult<WorkstationModel>>(
    '/mes/master/workstation/list-page',
    {
      params,
    },
  );
}

/**
 * 创建工站
 * @param data 要创建的工站
 * @returns 返回结果
 */
export async function createWorkstationApi(data: any) {
  return requestClient.post<boolean>('/mes/master/workstation', data);
}

/**
 * 更新工站
 * @param id 工站 Id
 * @param data 要更新的工站
 * @returns 返回结果
 */
export async function updateWorkstationApi(id: number, data: any) {
  return requestClient.put<boolean>(`/mes/master/workstation/${id}`, data);
}

/**
 * 删除工站
 * @param id 工站 Id
 * @returns 返回结果
 */
export async function deleteWorkstationApi(id: number) {
  return requestClient.delete<boolean>(`/mes/master/workstation/${id}`);
}
